home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Information / WebSites / Eyetech / amigaone / faq.php < prev    next >
Text File  |  2001-08-06  |  63KB  |  1,380 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>AmigaOne : Frequently Asked Questions</title>
  5. </head>
  6. <style type="text/css">
  7. <!--A:link {text-decoration:none}-->
  8. <!--A:visited {text-decoration:none}-->
  9. <!--A:active {text-decoration:none}-->
  10. <!--A:hover {text-decoration:underline}-->
  11. </style><body bgcolor=white text=black topmargin=0 leftmargin=0 link=red vlink=red alink=#CE0000>
  12. <basefont size=1 face=Verdana,Arial,Helvetica>
  13. <table cellspacing=0 cellpadding=10 border=0 width=100%>
  14. <tr bgcolor=red>
  15. <td width=10%></td>
  16. <td width=*></td>
  17. </tr>
  18. <tr>
  19. <td height=75 colspan=2 bgcolor=red>
  20. <img width=410 height=47 src="logos/amigaonelogo.gif">
  21. </td>
  22. </tr>
  23. <tr>
  24. <td height=2 colspan=2 bgcolor=black></td>
  25. </tr>
  26. <tr>
  27. <td align=center valign=top>
  28. <center>
  29. <b>
  30. <br>
  31. <a href="/"><img border=0 width=100 height=22 src="logos/eyetechlogo.gif"></a>
  32. <p>
  33. <font size=2>
  34. <a href="index.php">Latest News</a><br>
  35. <a href="information.php">Information</a><br>
  36. <a href="pictures.php">Pictures</a><br>
  37. <a href="faq.php">FAQ</a><br>
  38. <a href="timeframe.php">Timeline</a><br>
  39. <a href="betatesting.php">Beta Testing</a><br>
  40. <a href="mailinglist.php">Mailing List</a><br>
  41. <a href="dealers.php">Dealers</a><br>
  42. </font>
  43. </b>
  44. <br>
  45. <img width=70 height=70 src="logos/ngboing1.jpg">
  46. <p>
  47. <font size=1>
  48. <a href="/">Back to<br>www.eyetech.co.uk</a>
  49. </font>
  50. </center>
  51. </td>
  52. <td align=left valign=top>
  53. <img width="150" height="75" src="logos/faq.gif">
  54. <br clear="all">
  55. <p>
  56. <b>Which is faster - AmigaOne 1200 or AmigaOne 4000?</b>
  57. <p>
  58. Both will be the same speed given the same CPU.
  59. <p>
  60. <b>What about the reliability of the expansion connector on the A4000 
  61. compared to the A1200?</b>
  62. <p>
  63. Remember that the AmigaOne is a complete single board (+ PCI/AGP slots) in 
  64. its own right. The A1200 edge connector and A4000 CPU connector are only 
  65. used for accessing the custom chips (at relatively low speeds) by 
  66. applications that 'hit the hardware' directly. Eventually with a fully 
  67. retargetable OS & applications the original A1200/A4000 will be 
  68. redundant.
  69. <p>
  70. <b>Will the AmigaOne 1200 fit in XXX tower?</b>
  71. <p>
  72. The AmigaOne will fit in any tower which is compatible with the Z4 busboard, 
  73. as it is designed around this form factor.
  74. <p>
  75. Towers which it will fit are the Eyetech Z4 Tower and Elbox Tower / Power 
  76. Tower. It will not fit an Eyetech Mk.1-Mk.5 Tower. If you are aware of any 
  77. other towers which fit the Z4 busboard form factor, please let us know.
  78. <p>
  79. <b>I've got an A3000 - you've forgotten about me!</b>
  80. <p>
  81. No we haven't, as stated in a previous Eyetech press release, if you are 
  82. interested in potentially purchasing an AmigaOne for another type of Amiga 
  83. system it would be enormously helpful if you could 
  84. <a href="mailto:sales@eyetech.co.uk?Subject=AmigaOne for ">email</a> our 
  85. sales address indicating in the subject line the type of system you would 
  86. like to use the AmigaOne with.
  87. <p>
  88. Your subject line should read "AmigaOne for xxxxx"<br>
  89. where "xxxxx" is:<br>
  90. - "A4000 desktop tower conversion using (manufacturers name) tower"<br>
  91. or<br>
  92. - "A4000T tower Amiga International design"<br>
  93. or<br>
  94. - "A3000 desktop system by Commodore"<br>
  95. or<br>
  96. - "A3000 tower system by Commodore"
  97. <p>
  98. <b>Will the AmigaOne 1200 work with XXX expansion?</b>
  99. <p>
  100. <u>PowerFlyer / Elbox IDE Flyer</u><br>
  101. These will be redundant, as there is a 4-device UDMA IDE controller on the 
  102. AmigaOne itself.
  103. <p>
  104. <u>Prelude 1200 / Clockport Serial & Parallel / Catweasel</u><br>
  105. These will be supported, as the AmigaOne will be operating in AmigaDOS 
  106. compatible mode. However, the optional PCI soundcard + drivers will give 
  107. much better performance, as will similar solutions for serial, parallel 
  108. & floppy drive expansion.
  109. <p>
  110. <b>Can you estimate how much it will it cost?</b>
  111. <p>
  112. As far as price is concerned we obviously have our own estimates, but 
  113. these are at this stage within fairly broad bands to allow for variations 
  114. in the market price of chips, exchange rates etc at the time we place the 
  115. main bulk orders. If we were to fix our prices now then we would have to 
  116. opt for prices that fully covered the risk of worst case purchasing and 
  117. exchange rates - which would not be in the interest of end users.
  118. <p>
  119. The only estimation which we are able to release at this time is that the 
  120. AmigaOne 1200 / 4000 will be significantly cheaper than the current top of 
  121. the range Amiga PPC accelerators, while offering a major increase in 
  122. performance and functionality.
  123. <p>
  124. <b>What is the fastest G3/G4 processor that can be attached?</b>
  125. <p>
  126. The processor will be mounted on a support card - we see no speed restrictions 
  127. on the use of currently available processors within the limitations of the 
  128. pinouts.
  129. <p>
  130. <b>How will drivers be handled?</b>
  131. <p>
  132. Obviously, after installing new hardware, you will have to install the 
  133. appropriate driver. However most drivers will fit in the FlashROM, which 
  134. can be write-protected. So after that, the AmigaOne will perform a fast and 
  135. reliable reboot, with the new hardware being instantly available to the OS.
  136. <p>
  137. <b>Will the AmigaOne be able to run Linux?</b>
  138. <p>
  139. Yes, if someone recompiles the kernal etc to suit.
  140. <p>
  141. <b>Will you be supplying XXX drivers with the AmigaOne?</b>
  142. <p>
  143. The initial release operating system shipped with the AmigaOne will have 
  144. drivers for graphics and IDE UDMA, with USB, firewire, ethernet and 
  145. soundcard drivers following shortly afterwards.
  146. <p>
  147. A PCI resource library with published API entry points will be supplied 
  148. for individuals / organisations wishing to port drivers for other hardware.
  149. <p>
  150. <b>What speed of SDRAM DIMM's does the AmigaOne need?</b>
  151. <p>
  152. PC100 or better.
  153. <p>
  154. <b>Will there be an updateable flashrom on the AmigaOne?</b>
  155. <p>
  156. Yes.
  157. <p>
  158. <b>What sort of connector is used for the G3/G4 processor? Can I buy a Mac-style CPU upgrade?</b>
  159. <p>
  160. A universal 'Slot 1' type CPU connector will be provided with adaptors being 
  161. available for most popular pinouts / form factors of Mac-type G3/G4 CPUs.
  162. <p>
  163. <b>How will the keyboard and mouse connect to the AmigaOne?</b>
  164. <p>
  165. The existing Amiga keyboard & mouse/joystick will continue to be able to 
  166. be used, although drivers will be provided for their USB equivalents in due 
  167. course.
  168. <p>
  169. <b>On the AmigaOne 4000, will I have any Zorro slots remaining?</b>
  170. <p>
  171. Currently, it does not look like it will be possible to add a Zorro slot from an 
  172. engineering point of view. But we are still looking to see if there is a possible 
  173. way around this. However most of the functionality of Zorro cards will be 
  174. available, better and cheaper, using the PCI route.
  175. <p>
  176. <b>Will the "8MB memory window" affect the AmigaOne?</b>
  177. <p>
  178. No - it could access this area, but does not make use of the A1200/A4000 Zorro 
  179. II address space.
  180. <p>
  181. <b>Is it still possible to access the PCMCIA port with the AmigaOne 1200?</b>
  182. <p>
  183. Yes.
  184. <p>
  185. <b>Will it be possible to overclock the G3/G4 CPU?</b>
  186. <p>
  187. Not within the warranty arrangements, and we would not advise it anyway.
  188. <p>
  189. <b>Will there be a jumper to prevent flashrom upgrades, to avoid virus problems?</b>
  190. <p>
  191. It will be possible to write protect the flashrom.
  192. <p>
  193. <b>Where can I buy the AmigaOne? What bundles will be available?</b>
  194. <p>
  195. The AmigaOne -1200/4000 came out of work that we were already undertaking on 
  196. the Predator-Plus, but substantially revised to make it fully compliant with 
  197. the Zico specification from Amiga. Whilst the Predator-Plus was our own 
  198. (Eyetech's) product to sell directly and via the distributors which we 
  199. selected, the AmigaOne 1200/4000 is to be 'open availability' - that is 
  200. available at the same price and under the same conditions to any bona fide 
  201. Amiga dealer worldwide. There will be no territorial 'exclusives' either in 
  202. the UK or elsewhere.
  203. <p>
  204. How does this work in practice? Well the development and manufacturing sides 
  205. of the AmigaOne 1200/4000 are being undertaken by a consortium of companies, 
  206. including Eyetech's industrial systems division, Escena and others. There is 
  207. open accounting between consortium members and a contractual undertaking as 
  208. to how the costs, risks and margins on the manufacture of the boards will be 
  209. shared, and on the cost price to dealers. The prime concern of the 
  210. development/manufacturing consortium will be to make sure as many boards as 
  211. possible are sold in order to recover development costs and generate 
  212. economies of scale.
  213. <p>
  214. All dealers, whether existing competitors, partners or otherwise, of any of 
  215. the manufacturing consortium, will be able to buy the AmigaOne 1200/4000 at 
  216. exactly the same price as Eyetech's retail division does. This will ensure 
  217. wide availability and price competition amongst the dealers and the best 
  218. deal for end users. The only constraint on dealers is that each dealer will 
  219. need to buy boards in minimum quantities of units, cash with order, and have 
  220. at least one physical, named person able to support end users who buy the 
  221. product. Dealer margins at recommended end user prices are sufficient for 
  222. the dealers to be able to provide this level of support.
  223. <p>
  224. The manufacturing consortium will sell bare boards to dealers, for them to 
  225. add their own SDRAM, I/O & graphics cards, cases, storage etc. We will also 
  226. make the specification for the CPU slot open , so that other companies can 
  227. build CPU modules, in addition to the ones the consortium builds. The pinout 
  228. has been agreed (last October) with bPlan so CPU modules manufactured by 
  229. them should work in the AmigaOne 1200/4000 and vice versa. We will also be 
  230. making the adapter boards which carry, as one example, the 'mac-type' ZIF 
  231. CPU/cache modules available to dealers for them to fit their own CPU's. In 
  232. fact our philosophy is to build adapter boards which can be used with any 
  233. G3/G4 modules which are readily available either new or second user (eg from 
  234. Mac owners upgrading).
  235. <p>
  236. Individual dealers will have the option of what specification and how many 
  237. CPU modules to buy from us and from the other CPU module suppliers. We 
  238. expect that most dealers will sell both the AmigaOne boards/CPU's and fully 
  239. towered, ready to roll systems. They will be able to buy the Eyetech 
  240. EZTower-Z4 (or equivalent towers from other manufacturers) if they wish to 
  241. sell a system with an AmigaOne and A1200 integrated in the same case 
  242. (necessary to run OS4.0) or a system with an AmigaOne 1200 board in an ATX 
  243. case (without an A1200) for retargetable applications from OS4.2 on. As far 
  244. as Eyetech's retail operations are concerned we will certainly offering both 
  245. 'board-only' upgrades and custom built ready-to-run systems. 
  246. <p>
  247. As well as the choice of CPU and memory you will also be able to add 
  248. (specified) PCI/AGP graphics, networking, modem (ISDN), firewire, SCSI and 
  249. sound cards either buying them direct from your dealer or elsewhere. Some of 
  250. these cards will have drivers provided with OS4.x and some will be provided 
  251. by third parties. In addition the on-board 2xUSB and 4xUDMA-ATA channels 
  252. will have drivers provided as part of OS4.x.
  253. <p>
  254. As far as preorders are concerned, our retail operations are certainly 
  255. taking 'no-obligation, no charge' preorders to help them decide on the level 
  256. of initial demand for the AmigaOne 1200, and I imagine other dealers are 
  257. doing the same. However we have also stated that final pricing will not be 
  258. released (by the manufacturing consortium) until the board goes into final 
  259. production so that we can set the best possible price based on optimising 
  260. component pricing, exchange rates etc.
  261. <p>
  262. <b>Will you be supporting MorphOS?</b>
  263. <p>
  264. Our main (and only current) objective is to produce the first new Amiga in 
  265. 10 years for the Amiga community, running the Amiga operating system 
  266. specified/developed by Amiga Inc.
  267. <p>
  268. <b>When will an ATX board be available?</b>
  269. <p>
  270. The AmigaOne 1200 <u>is</u> an ATX board as well. See picture of it in a 
  271. standard ATX tower.
  272. <p>
  273. <hr width=50%>
  274. <p>
  275. Most new minor information concerning the AmigaOne has been released on the 
  276. mailing list rather than on this FAQ. Hence what follows is excerpts 
  277. containing factual information taken from the mailing list.
  278. <p>
  279. <pre>
  280.  
  281. > This is the same problem with the Zorro slots for the AmigaOne 4000.
  282. > A large part of the present Amiga park is equipped with some boards
  283. > which don't have their equivalent in PCI.
  284. >
  285. > [snip]
  286. >
  287. > The Amiga market is so small that we cannot allow ourselves to lose
  288. > any potential buyers, and these people cannot lose all the work they
  289. > have been doing for many years.
  290.  
  291. Ultimately the AmigaOne is a transitionary product designed to run the Amiga
  292. DE and its applications in stand alone mode, and either fully retargetable
  293. Amiga applications - or those which rely on the AA chipset - in the
  294. meantime. It is not designed to run Classic Amiga applications that rely on
  295. specific Zorro hardware. If this is your requirement then your only
  296. (guaranteed) option is to keep running your existing hardware (possibly
  297. networked to the A1) at present, and ultimately replace it with functionally
  298. equivalent (ie better) PCI hardware and associated software running under
  299. the Amiga DE.
  300.  
  301.  
  302. > In fact, as an Amiga dealer we know that about 50%
  303. > of our customers have a SCSI configuration.
  304. > We do not want to lose this market and we are sure you do not want too.
  305. > It's not the time to do again the same mistakes done in the past !
  306. > Many A3000 users didn't buy the A4000 one when it was released
  307. > just because of the SCSI and the flicker-fixer.
  308. > You can't tell a third party will be able to write the driver.
  309. > You must reassure the Amiga cummunity and tell them
  310. > that a SCSI solution will be ready when the AmigaOne will be launched.
  311.  
  312. The AmigaOne 1200/4000 have been developed to the Zico spec laid down by
  313. Amiga Inc. This does not include SCSI or Zorro.
  314. However we fully expect SCSI drivers to be written/ported by third parties
  315. for one or more specific cards shortly after the board starts shipping.
  316.  
  317. As far as Zorro compatibility is concerned the layout of the A1 main board
  318. is extremely critical because of the high speed of the bus etc.
  319. This causes a real problem in trying to route the 200 signal lines from the
  320. A4000's CPU slot to the Westbridge interface VLGA chip through the A4000's
  321. Zorro riser and potential Toaster compatible Zorro3/video slot (which uses a
  322. through hole connector and therefore uses space on all pcb layers). We're
  323. still looking to see if this can be solved reliably, and thats one of the
  324. reasons that the (simpler) AmigaOne 1200 is coming out first.
  325.  
  326. If it can be done however it will add significantly to the cost of the
  327. AmigaOne-4000 because of extra PCB real estate and additional production
  328. costs.
  329.  
  330.  
  331. > Do you plan to include in the flashrom some VESA drivers so that we can see
  332. > the Early Startup Menu or the "BIOS setup" of the A1 on a SVGA screen ?
  333.  
  334. yes this is the intention - but it will be implemented by third parties, so
  335. exactly how its implemented will be down to them.
  336.  
  337.  
  338. > I understand that the AmigaOne motherboard is going to use SDRAM PC100.
  339. >
  340. > How many slots will it have and what is going to be the maximum amount of
  341. > RAM that can it address?
  342.  
  343. 2 x SDRAM slots
  344.  
  345. 1GB of SDRAM address space has been allocated
  346.  
  347.  
  348. > So I was thinking that it may be possible to mount the AmigaOne in an
  349. > external case to the classic Amiga and then connect the CPU slot on the
  350. > classic Amiga to the AmigaOne's connector via a short cable? Or would
  351. > signal timing and synchronization issues prevent this from being a
  352. > workable solution?
  353.  
  354. This is the whole issue. The whole board layout has to be optimised to work
  355. at these speeds, including trace length equalisation etc etc. Cables of any
  356. sort are certainly a no-no.
  357.  
  358. Although the A4000 & A1200 versions share much of the same internal logic
  359. they are completely different board layouts, needing separate testing,
  360. production setup etc. The additional development costs per new board layout
  361. through to being 'production-ready' approach USD 6 digits (without our
  362. apportioned overheads) so we have to be very sure of future sales potential
  363. before embarking on an AmigaOne 3000 design. And that still doesn't solve
  364. the Zorro issue, as previously discussed.
  365.  
  366. Perhaps a better approach might be to buy a complete A1200/AmigaOne/Z4Tower
  367. and network it to your A3000. That would almost certainly come in
  368. significantly cheaper than an AmigaOne 3000.
  369.  
  370.  
  371. > I hope the flashrom implementation will be "secured" in some way, such as
  372. > write access being dependant on something physical, like a shorted serial
  373. > port lead (to stop virii writing themselves to the "bios")
  374.  
  375. This has already been covered in this list. Yes the Flashrom will be
  376. write-protectable.
  377.  
  378.  
  379. > PS: with the AmigaOne / hardware interface for backwards compatibility,
  380. > would it be possible to speed up the emulation layer by copying the roms for
  381. > instance, to file on the AmiOne filesystem
  382.  
  383. Its much faster to copy the ROMs to RAM, than to copy an HD image of the
  384. ROMs to RAM.
  385.  
  386.  
  387. > I was obviously not the only one who thought only a single DIMM was
  388. > required.
  389.  
  390. You only need 1 SDRAM DIMM, and if you use 2 they can be of different sizes.
  391.  
  392.  
  393. > When I get my mits on the new Amiga One-1200 I'll be using it in a
  394. > Eyetech-Z4 tower with an original A1200 to start with.
  395. >
  396. > How do I power them both from the same internal PSU? Sorry if this
  397. > has an obvious answer, but I'm a thicky...
  398.  
  399. The EZ-Tower Z4 has an ATX power supply in, and the AmigaOne has an ATX PSU
  400. connector on it. You will be able to connect these two - and voila - power
  401. :-)
  402.  
  403. Power to the A1200 motherboard can pass through the A1200 expansion
  404. connector - as the amount required by it will be minimal. If extra power is
  405. required (perhaps because of a lot of classic peripherals on the A1200 m/b),
  406. then power can be applied to the A1200 floppy drive power connector.
  407.  
  408.  
  409. > All well and good for the dealers/system builders but what about us
  410. > normal non-dealer type people??
  411.  
  412. You buy from dealers (including, if you wish, Eyetech's retail division)
  413. just as you do with any other piece of Amiga or PC computer hardware.
  414.  
  415.  
  416. > I've got a suggestion though. Given that there is a lot of interest in
  417. > the Linux world for non-Apple PPC systems, would it be worth while to also
  418. > consider putting together AmigaONE systems that would include a Linux
  419. > distribution (Mandrake is my favorite) along with the Linux AmigaDE SDK?
  420. > That would give you guys a very open market, particularly once the
  421. > application builder is finished (next DESDK release?).
  422.  
  423. First things first.
  424.  
  425. Our main (and only current) objective is to produce the first new Amiga in
  426. 10 years for the amiga community, running the Amiga operating system
  427. specified/developed by Amiga inc.
  428.  
  429. Whilst Amiga Inc are getting all the details of OS4/5 up on their own
  430. website I thought it might be useful to give my own views as to where we
  431. are, where we are going and why the St Louis announcement was so pivotal to
  432. the future of the Amiga. Its quite long I'm afraid, but hopefully a useful
  433. basis for further discussion. If the general consensus is that it helps
  434. clarify the issues involved I'll also stick it in the AmigaOne section of
  435. our web site. If I've got some details wrong I'm sure Fleecy will comment
  436. ;-)
  437.  
  438. Over the last few months we have been working closely with Amiga Inc to
  439. ensure that the AmigaOne is worthy of being the next generation Amiga - and
  440. that of course means that it must have a robust, expandable, secure,
  441. efficient real time operating system. But that was meant to be the Amiga DE
  442. wasn't it? Well yes and no. The Amiga DE is a quite basic real-time
  443. operating system designed primarily for single tasking - and certainly
  444. single user - operations on embedded systems such as set top boxes, PDA's,
  445. cell phones etc. And since these devices have both low power cpu's and very
  446. limited user interfaces the DE needs to be free of much of the clutter that
  447. we normally take for granted in a desktop operating system.
  448.  
  449. On the other hand a home server - the central box that coordinates all the
  450. Amiga DE devices and runs 'proper' desktop applications - needs many more
  451. facilities, such as task-level memory protection and OS-level virtual
  452. memory, that are not practical to implement within the DE without completely
  453. compromising its portability and speed.
  454.  
  455. So what we have now ended up with is the best of both worlds. Desktop Amiga
  456. users will have a desktop/server OS, natively coded for the PPC, with added
  457. memory protection, virtual memory and a much improved file system, whilst
  458. still retaining the efficiency, real time responsiveness, elegance and
  459. familiarity of the Classic Amiga OS. The DE will follow its own development
  460. path but be totally integrated within OS4+
  461.  
  462. Developing the new OS is to be a 4-stage process:
  463.  
  464. - OS4.0 will be an updated version of OS3.9 with special facilities added to
  465. allow existing classic Amiga applications to run on the AmigaOne, accessing
  466. the classic Amiga hardware via the hardware bridge on the AmigaOne
  467. 1200/4000. Much of the operating system will still be in 680x0 code with in
  468. line instruction conversion to PPC code.
  469.  
  470. - OS4.2 will add additional features and the recoding of much of the OS in
  471. native PPC code. However the major milestone in this release will be the
  472. complete retargeting of all operating system I/O away from Amiga specific
  473. hardware/chipsets. This means that retargetable 'Classic' applications can
  474. be run on the AmigaOne (or any Zico-compliant PPC board) without any
  475. 'classic' Amiga hardware present. At this stage the Amiga DE will also be
  476. ported to the Amiga OS so that the AmigaOne can be used as a
  477. development/porting platform for Amiga DE content (as a more familiar
  478. alternative to the currently available Windows/Linux development
  479. environments). Drivers will obviously be provided for those resources which
  480. are retargeted to the AmigaOne motherboard (USB, sound, graphics, UDMA etc).
  481.  
  482. - OS4.5 will be an entirely PPC-native, entirely hardware independant
  483. version of the operating system, with full driver support for all Zico
  484. resources (FireWire, Matrox NG graphics cards, SCSI etc)
  485.  
  486. - OS5 is a full 64-bit fully distributed AMP operating system which will
  487. implement virtual memory, memory protection and the Amiga DE in a
  488. fully-spec'd, modular home-server/desktop OS.
  489.  
  490. OS4.x will only run on PPC boards conforming to the Zico specifications
  491. which excludes BlizzardPPC & CyberStormPPC accelerators - even when coupled
  492. with a Predator-SE PCI bus. We (and Amiga Inc) are pressing DCE, the current
  493. manufacturers of these boards, to come up with a 'Zico compliance kit' to
  494. preserve the investment of existing BPPC/CSPPC users and allow them to run
  495. OS4.x.
  496.  
  497. Of course this means that - from OS 4.2 on - you will only need a existing
  498. 'Classic' Amiga for those few applications that are genuinely not
  499. retargetable (ie those that still insist on 'hitting' the classic hardware).
  500. All of the existing application software developers we have spoken to are
  501. more than willing to port their applications to a fully hardware independent
  502. PPC AmigaOne. This also means that by the time we would have scheduled the
  503. design and production of the AmigaOne 3000 it would probably be an
  504. irrelevant piece of hardware as far as most users are concerned. We're not
  505. closing that door just yet, but, because of this hardware independance from
  506. OS4.2 onwards we believe that existing Ax000 users will be able to run their
  507. applications on stand-alone AmigaOne PPC hardware much sooner than we had
  508. originally anticipated. And as far as that most famous of all big-box Amiga
  509. accessories is concerned - the Video Toaster - we are going straight round
  510. to NewTek ask them to port drivers for their existing PCI-based Toaster to
  511. OS4.x as soon as production AmigaOnes are released!
  512.  
  513. Finally, one of the most significant parts of the announcement is that Amiga
  514. Inc have decided - quite properly in my view - to take their ownership of
  515. the Amiga OS seriously. They are taking development control, standards
  516. definition and quality assurance for the Amiga OS back in house for the
  517. first time since 1984. This is the first step in ensuring that we are no
  518. longer blighted with compatibility issues between different software
  519. modules, or 'kernel wars' between third party developers. Provided everyone
  520. is sufficiently unbiassed to see the move in this light there is no reason
  521. why Amiga shouldn't choose the best elements from Haage & Partner's WarpOS,
  522. Ralph Schmidts's MorphOS, the work from the AROS project team and the
  523. existing Classic OS in developing OS4 & 5. The important thing is that we
  524. now have - in the shape of Fleecy Moss - a combined helmsman, navigator and
  525. Captain for the Amiga OS. And I for one am fully committing our AmigaOne
  526. hardware to Amiga's new OS strategy - for the sake of forward compatibility
  527. and reliability - and without the diversion of seeing if we can get Linux,
  528. MorphOS or anything else running on the AmigaOne board.
  529.  
  530.  
  531. > I have been looking at the pics on the Eyetech site and have noticed the
  532. > following pieces missing from the board......
  533. >
  534. > 1. Keyboard socket
  535. > 2. Floppy interface
  536. > 3. Serial port
  537. > 4. Paralell Port
  538.  
  539. All via USB as per the Zico specs. USB adapters for these things are readily
  540. available & cheap if you dont want to use a direct USB accessory.
  541.  
  542.  
  543. > I think that the addition of an A1200 motherboard may cure these problems
  544. > (apart from the keyboard probably), but what if you are going to use the
  545. > A-One board as standalone?
  546.  
  547. You can of course continue to use the A1200 I/O up to OS5 - the
  548. retargetability includes being able to retarget back to the original A1200
  549. I/O.
  550.  
  551.  
  552. > The problem is the non-retargetable programs. Having used a Draco, I
  553. > know that this is a major practical problem. There are still many
  554. > essential programs which run (legally) on AGA, as that is the official
  555. > requirement for a legal Amiga program. Most of the companies concerned
  556. > are out of the Amiga market, and generally have lost the source code.
  557. >
  558. > Scala is an obvious example. ProDraw, Brilliance, ImageMaster, DPaint,
  559. > etc are all still useful.
  560. >
  561. > And won't people want to play classic games?
  562.  
  563. Yes - and they have 2 choices - keep the original Amiga connected to the
  564. AmigaOne, or remove it and us it on its own for those odd, (sad?) retro
  565. moments.
  566.  
  567. What the AmigaOne 1200/4000 gives is a modern computer and operating system
  568. and 18-24 months breathing space of full compatibility (before OS5)
  569.  
  570.  
  571. > The point is that some subset of UAE needs to be built into the RTG
  572. > system, to emulate AGA on the new graphics cards. The alternative, of
  573. > course, is the hardware emulation that is supposed to be in the BoXeR -
  574. > but that may never happen.
  575.  
  576. My understanding is that this dioes not form part of AI's plans and I
  577. wouldn't want to ask them to do anything else that pushed back thier
  578. timescales. I agree that a UAE-type solution might be the best option for
  579. compatibility with old low resource - demanding games for people without
  580. 'classic amiga' hardware attached, but I would swee this as just another
  581. application running on top of OS4/5 - like Amiga Forever does on Windows.
  582. I'm sure someone will want to port it, and at least we will have decent
  583. hardware resources and a fast, documented, realtime OS to provide the
  584. support functions.
  585.  
  586.  
  587. >> Of course this means that - from OS 4.2 on - you will only need a
  588. >> existing 'Classic' Amiga for those few applications that are genuinely
  589. >> not retargetable (ie those that still insist on 'hitting' the classic
  590. >> hardware).
  591. >
  592. > Will the later versions still support the A1200 motherboard for this?
  593.  
  594. Up to OS5 the original Amiga hardware, if attached, will form part of the
  595. retargetable resources targets.
  596.  
  597.  
  598. > If I read this right, this means that PCI cards will not be working in
  599. > OS4.0, so you won't be able to retarget graphics and sound to the
  600. > newer hardware?
  601.  
  602. No, that is incorrect. OS4.0 will support current PCI cards which are
  603. available through existing API's
  604.  
  605.  
  606. > How about we have a "Boing" key & an "Amiga" key instead,
  607. > for any new keyboard standards, with suitable stickers supplied.....
  608.  
  609. If we can standardize on a particular model of PC k/b we can easily and
  610. cheaply have special keycaps engraved/printed.
  611.  
  612.  
  613. > What is the entry level CPU for the amigaOne
  614.  
  615. It will be down to the individual dealer as to which cpu models/speeds he
  616. stocks but wit the Mac zif 233 G3 0.5MB backside cache being available for
  617. about USD30 that realistically will be the entry level
  618.  
  619.  
  620. > Will this EZKey-XS adapter be (optionally) bundled with the AmigaOne?
  621.  
  622. This is a product that is and will continue to be made available to other
  623. dealers. Bundling is not appropriate as many A1 purchasers will already have
  624. suitable towers and keyboard adapters from us, elbox and/or our respective
  625. dealers.
  626.  
  627.  
  628. > And now for the old question:
  629. >
  630. > In a previous message you mentioned an "xMON" switcher for SD/FF usage.
  631. > Will this xMON switcher be offered as an option at purchase time?
  632.  
  633. Bundling/availability - same as above. The xMON takes video output from any
  634. internal scan doubler (optionally with flicker fixer) and from the 15pin
  635. SVGA connector of the graphics card in response to a control signal. Ideally
  636. the control signal should be issued by the RTG driver when it switches the
  637. current display between AGA & graphics card. (The CV64-3D card provides such
  638. a switching signal for example). Alternatively it can be switched via
  639. hardware on the k/b adapter in response to a particular key combination
  640. (Amiga-Amiga-up arrow in the case of the EZKey-XS - see the docs on our web
  641. site www.eyetech.co.uk for more info) - or even by a front panel switch.
  642.  
  643. Since this feature will only be needed when an actual A1200 is attached it
  644. does not really make sense to build in the extra hardware latches etc needed
  645. onto the A1 mobo as that then increases costs for everyone whether they need
  646. it or not. However it is perfectly feasible that the RTG driver could
  647. trigger a pin on the A1200 mobo that is unlikely to be used in its A1-1200
  648. configuration - eg on the external floppy connector - to provide automatic
  649. switching.
  650.  
  651.  
  652. > And which kinds of ScanDoublers/FlickerFixers does it support?
  653.  
  654. All actually, but internal ones make the cabling easier.
  655.  
  656. the 'x' in xMON/y refers to the graphics card connection and the y refers to
  657. the AGA-side connection
  658.  
  659. x=S -> SVGA (15p) gfx card
  660. x=B -> B/CvPPC gfx card
  661. x=A -> CV64-3D (autoswitching)
  662.  
  663. y=F -> internal DCE-style SD &/or FF
  664. y=V-> VGA (15p) SD/FF connector (external SD/FF)
  665. y=A-> Amiga 23p RGB connector
  666.  
  667.  
  668. > I am still interested in anybody's comments on my previous post,
  669. > especially about what will happen to classic hardware and software
  670. > compatibility in OS 4.2+. Even though 4.2 allows "all applications
  671. > to be able to operate without the need for physically attached older
  672. > Amiga hardware", that doesn't imply to me that we'd be _forced_ to
  673. > give up anything.
  674.  
  675. This is not quite correct. By 4.2 all OS functions will be hardware
  676. independant (ie the can use hardware resources provided either by an
  677. attached classic Amiga or the A1 board) but programs that have been written
  678. to hit the classic hardware direct - eg Scala MM400 - will still require an
  679. A1200 to be present to provide those hardware resources. 'OS legal' classic
  680. programs shoud run fine without an attached A1200.
  681.  
  682.  
  683. > Under OS5, I see Amiga implementing the more
  684. > cutting-edge ideas they originally talked about when bringing AmigaDE
  685. > to the desktop, and we might infer that classic compatibility would
  686. > stop here...
  687.  
  688. Its meant to run OS4 (and therefore retargetable Classic apps) in a
  689. 'sandbox' (or should that be sandpit???)
  690.  
  691.  
  692. > have you decided to definitely build the AmigaOne-4000
  693.  
  694. Our first priority is to get the A1-1200 in production, and we are about 1
  695. week behind target with that (but still within the delivery timeframes of
  696. OS4.0 - so no end user slippage).
  697.  
  698. Once that is done we will cost out the design/production of the A1-4000, and
  699. estimate the time to ship. However this is likely to be in the same
  700. timeframe as the release of hardware independant OS4.2 (which was never on
  701. the cards when we first announced the A1-1200/4000). That means all hardware
  702. retargetable applications will (should!) run without an attached Classic
  703. Amiga. That in turn means that we would be only building the A1-4000 for
  704. those that had applications that were impossible to retarget - ie an even
  705. smaller target market.
  706.  
  707. For these applications, many will be superceded with ppc/A1- native
  708. applications (eg video editing etc using firewire) whilst others will not
  709. really gain anything from moving them to an A1-4000 platform (there is no
  710. benefit as far as I can see for running a video toaster at 600fps!). For
  711. these applications perhaps the most sensible solution is to keep the A4k as
  712. it is with a high-speed network link to a standalone A1 where all the
  713. processor intensive work can be carried out. If this is realistic then the
  714. target market for the A1-4000 shrinks again.
  715.  
  716. Below a certain point the level of sales means that the A1-4000 becomes
  717. economically unviable to develop and manufacture, and that is the
  718. caclulation we need to do after we have re-assessed the
  719. development/production costs. If the numbers stack up we'll do it; if they
  720. don't we won't.
  721.  
  722.  
  723. > "While I can accept that my Mk.4 Eyetech EZTower is going
  724. > to have to be replaced if I want to enjoy the AmigaOne 1200 in
  725. > a few months time, I find myself rather frustrated by the
  726. > alternatives.
  727.  
  728. If yo want to continue to use the Mk4 EZtower you can mount the A1-1200 in
  729. the AT/ATX side of the tower and network it internally to your existing
  730. A1200. Obviously the A1-1200 doesnt have direct access to the AA chipset in
  731. this configuration so you'll have to wait for OS4.2. Then run retargetable
  732. applications on the A1 and non retargetable apps on the original A1200,
  733. sharing storage, keyboard, screen etc.
  734.  
  735.  
  736. > Show me an official statement (i.e. a posting, web page, IRC log)
  737. > where an Amiga, H&P or Eyetech employee states that AOS 4.0 won't run
  738. > existing WarpOS software. You won't find any.
  739. > Of course AOS 4.0 will be able to run WarpOS software, anything else
  740. > would be quite stupid.
  741.  
  742. OK time to kill some wasted bandwidth here
  743.  
  744. Heres an official statement.
  745.  
  746. "OS4.0 will run existing WarpOS apps"
  747.  
  748.  
  749. > As you canan probably tell from the pictures of the board, the AmigaOne
  750. > uses ATX power. However, atm my A1200 is powered by an AT power supply in
  751. > my PowerTower, through a Mediator.
  752. > Will the AmigaOne's power supply be used to power the A1200 mobo in a
  753. > similar fashion to the Mediator and other busboards? My guess is yes, but
  754. > just for comfirmation... :)
  755.  
  756. Yes (just like all the other PCI cards!)
  757.  
  758.  
  759. >> So why are Amiga giving a copy of 4.0 and 4.2 away for free if you
  760. >> buy the SDK1.1? You will just have two copies of 4.0! Surely?
  761. >
  762. > Presumably because you have to pay /extra/ for OS4.0 when you buy an A1; say
  763. > $500 for the hardware plus $100 for the software. (Somebody already made
  764. > the point that two different companies are involved, Eyetech and Amiga.)
  765. > The offer then gives you a saving of $100, either on the OS or on the
  766. > machine, depending which way you look at it.
  767.  
  768. The A1-1200 will be sold via dealers (including our retail division) who
  769. will all purchase at the same price. Dealers will buy A1 boards from the
  770. manufacturing division.
  771.  
  772. They can then buy CPU modules and A1200 tower cases from us or elsewhere
  773.  
  774. They will buy memory, HD's, CD/DVD ROMs etc etc from their regular local
  775. suppliers
  776.  
  777. They will buy OS 4.x from Amiga Inc or their nominated distributor. This
  778. will be needed unless the A1 is bought as a hi-tech paperweight.
  779.  
  780. The dealer will then have the option of selling individual boards/cpu
  781. modules/OS4.x, fully configured A1200 tower upgrade kits, fully built
  782. systems, or, from OS4.2 onwards, fully configured systems in a standard ATX
  783. case without an A1200.
  784.  
  785. We can not add any value - only cost and margin - by selling dealers things
  786. that we do not produce, and this includes OS4.x. Thats why dealers will add
  787. OS4.x into the bundle themselves.
  788.  
  789. If the voucher is (via dealers) applied to the A1 then we rebate the
  790. dealers. If to OS4.x then AmigaInc's OS4.x distributor rebates the dealers.
  791. </pre>
  792. <p>
  793. <hr width=50%>
  794. <p>
  795. <b>AmigaDE / AmigaOne audio</b> - report from Simon Goodwin
  796. <p>
  797. On 28-Mar-01, Don Cox wrote:<br>
  798. > Hello Simon<br>
  799. > <br>
  800. > I'm forwarding this from the AmiOpen list.  I would think NDAs prevent<br>
  801. > most of the questions from being answered.
  802. <p>
  803. Indeed, but they are sensible questions about issues which do 
  804. concern us, and they can be answered in general, as the chip 
  805. at the core of our system is public knowledge, and outline 
  806. specifications for it are available. So it's time to open 
  807. the kimono, a bit... :-)
  808. <p>
  809. Before I start, I should say that this text and the accompanying 
  810. diagram is a description of work in progress.  It's likely that 
  811. there will be several versions of the product with varying 
  812. features. This is not an offer for sale, and we reserve the 
  813. rights to add or remove features from the released product or 
  814. to change aspects of the implementation. But this will give you 
  815. a good idea of what we plan.
  816. <p>
  817. > *** Forwarded message, originally written by unlyrn on 27-Mar-01 ***<br>
  818. > <br>
  819. > A while ago I asked if we could get a bit more info on the audio<br>
  820. > situation, I don't recall ever getting a reply, Gary? afaik, Simon Goodwin<br>
  821. > (my apologies if that's wrong) is the audio guy there at AI, perhaps he<br>
  822. > could answer a few questions... Firstly, how far along is the audio engine<br>
  823. > in AmigaDE? I don't have access to the SDK, but I'm assuming audio output<br>
  824. > is only in stereo? I'd really love to see multi-channel audio I/O running<br>
  825. > in a hosted environment (eg an AmigaDE software sampler outputting on 8<br>
  826. > channels via a Windows ASIO card), but if this is not going to happen, I'd<br>
  827. > like to know sooner rather than later...
  828. <p>
  829. The streaming system in the AmigaDE supports any number of streams 
  830. and any number of inputs and outputs. The minimum a hosted environment 
  831. must support is stereo output, but the existing DSFX allows multiple 
  832. applications to write to that simultaneously.
  833. <p>
  834. Of course a pure Amiga system such as AmigaOne must do far better 
  835. than that! The soundcards we specify support many simultaneous 
  836. outputs - the exact number depends on the card and not all will 
  837. necessarily be wired up - you can't get all the sockets on the 
  838. bracket of a single PCI slot! - but the EMU10K1 DSP chip which 
  839. is the core of the audio hardware we specify for ANY new system 
  840. compliant with Amiga low-level audio drivers has the following 
  841. outputs and inputs:
  842. <p>
  843. <u>DIGITAL outputs - four stereo channels</u>
  844. <p>
  845. FOUR stereo digital audio outputs configurable to AES/EBU 
  846. (professional XLR digital audio), S/PDIF (phono domestic 
  847. digital audio) or TOSlink (optical) standards. These can 
  848. support AC3 Dolby Digital compressed surround sound, or 
  849. be used in combination to provide uncompressed true 3D 
  850. surround sound for more speakers with far more flexible 
  851. configuration than Dolby or DTS can offer.
  852. <p>
  853. <u>DIGITAL inputs - two stereo channels</u>
  854. <p>
  855. You don't ask about this, but inputs are just as important 
  856. to us. There are two digital inputs which support all the 
  857. above standards and - most crucially - can operate at any 
  858. standard sample rate, automatically synchronising to the 
  859. internal rate of the Amiga. So you can feed audio directly 
  860. from DATs, CDs, DVDs and MiniDisc hardware into our system 
  861. and mix between them without sync or sample rate problems. 
  862. Either of these inputs can also handle AC3 Dolby Digital 
  863. 5:1 format, and route it without data loss to one of the 
  864. ditial outputs.
  865. <p>
  866. <u>Analogue channels: stereo in and one, two or four out!</u>
  867. <p>
  868. In addition to these standard <i>digital</i> audio connections 
  869. the design has provision for standard analogue to digital 
  870. converters (ADCs) and digital to analogue converters (DACs), 
  871. which you can plug into amplifiers or other analogue equipment.
  872. <p>
  873. The standard for connecting analogue signals to a digital 
  874. signal processor is I2S, which supports a stereo stream 
  875. in one direction. We have dedicated connections for I2S 
  876. input and output to the analogue world. We can also set 
  877. one of the aforementioned digital outputs to work in I2S 
  878. to drive a second stereo analogue amplifier. We also have 
  879. a separate I2S input (with sample rate conversion) for a 
  880. tuner card or other expansion card internal to the Amiga.
  881. <p>
  882. There is another way to get extra outputs without changing 
  883. the chip at the core of the Amiga audio-subsystem or the 
  884. software interface to it. Sound cards used to be built 
  885. with separate stereo ADCs and DACs, and Amiga supports 
  886. this as it give the best quality. But the first pair of 
  887. I2S input and output connections previously mentioned 
  888. can be configured as an AC97 digital interface for an 
  889. external codec - an all-in-one input and output chip.
  890. <p>
  891. AC97 is the de facto standard for 16 bit in and output 
  892. on a 'PC' (spit) and normally supports a stereo output 
  893. and separate stereo and mono inputs. However we support 
  894. the updated 2.1 version of the AC97 spec which allows 
  895. up to eight DACs embedded in a single chip. Typically 
  896. AC97 support on a PC motherboard is limited to stereo, 
  897. but codec manufacturers are now making parts with two, 
  898. three or four stereo DACs encapsulated.
  899. <p>
  900. Thus the upper limit of an Amiga system - with a single 
  901. DSP - is four stereo digital outputs, AND four stereo 
  902. analogue outputs (via AC-97) - that's up to sixteen mono 
  903. outputs all with different data and nine mono inputs 
  904. (stereo and mono analogue, one I2S internal, and two 
  905. TOSlink/S/PDIF/AES-EBU) all potentially at different 
  906. sample rates. All these can be up to 20 bit resolution, 
  907. depending on the ADC and DAC connected. It makes no 
  908. difference to the programmer. The streaming software 
  909. supports 8, 16 and (prefered for mixing and serious 
  910. work) 32 bit samples. 192 dB should be enough headroom, 
  911. we hope :-)
  912. <p>
  913. So far I've only talked about the DSP which is on the 
  914. new Amiga PCI bus. In theory you could have more than 
  915. one of these, but you'd start to run short of bandwidth 
  916. - there is meant to be some time left over for video, 
  917. hard drives and other DMA, after all - the whole point 
  918. is that this is designed as a complete co-operative 
  919. system rather than a one dimensional PC benchmark engine.
  920. <p>
  921. We're not planning to make PCI soundcards - Creative 
  922. can do a good job of that (well, with help from E-Mu 
  923. and Ensoniq they certainly can)- though it's possible 
  924. that we'll get the EMU10K1 and associated interfaces 
  925. on the motherboard of a future integrated Amiga. For 
  926. the time being the slot approach means you can pick 
  927. the number of and type of ports to match your budget.
  928. <p>
  929. This is more flexible than the old Amiga approach of 
  930. having pretty good facilities for all (very good, by 
  931. 1985 standards, not so impressive now) and means we 
  932. can develop to a sensible minimum standard without 
  933. being boxed in (literally or metaphorically) later. 
  934. We are investigating FireWire and mLan and a load of 
  935. other systems for high-end audio workstations, for 
  936. example, but they are not the focus of current work.
  937. <p>
  938. The limits of contemporary cards stem not from the DSP 
  939. or Amiga's software but what the manufacturer has put 
  940. on the board. Thus you have a choice, from the bottom 
  941. of the range SoundBlaster 512 or Live1024 - with stereo 
  942. line in, four analogue outputs and a couple of digital 
  943. outs on the back panel, and extra digital ins for DVD 
  944. etc internally - to the SoundBlaster Live Platinum 
  945. which adds much of the extra capability in a 5.25" 
  946. drive bay (the Live Drive) with optical and SP/DIF 
  947. ins and outs and analogue headphone and microphone 
  948. ports all conveniently on the front of your computer, 
  949. and out of the way of the noisy motherboard and PCI 
  950. electronics that would otherwise limit fidelity.
  951. <p>
  952. There are half a dozen EMU10K1-based boards available; 
  953. Amiga is not committed to any one of them in particular 
  954. - our API talks to the chip on your behalf and makes 
  955. whatever ports are available visible to the Amiga system. 
  956. While the EMU10K1 is the core of our current designs, it 
  957. is not the end of the line for us or the experts at E-mu 
  958. that designed it. It does most of what we want at the 
  959. moment, and a lot more than any other PCI sound card 
  960. solution, but we are fitting an API on top of it so we 
  961. can upgrade the hardware and everything will still work 
  962. - just better.
  963. <p>
  964. Currently the sample rate limit is 53 KHz but this is 
  965. just a hardware limitation and our system design does 
  966. not tie us to this limit in future. We are aware that 
  967. SuperCD and DVD offer higher rates, though there are 
  968. unresolved standards and interface issues with those. 
  969. Assuming we do OK with AmigaOne, we'd aim for rates of 
  970. at least 96 KHz for audio workstations. AC97 is fixed at 
  971. 48 KHz, with input conversion hardware so you can record 
  972. to memory at DAB (32 KHz), CD (44.1 KHz), RealAudio (8KHz) 
  973. or other rates like 11 and 22 KHz (ish) common on PCs and 
  974. Macs. We can actually play samples by DMA at any rate up 
  975. to the limit - much like Paula, but more so. Paula had 
  976. four eight bit channels hard wired to left or right in 
  977. stereo. We have 64 equivalent channels, except that we 
  978. can mix or direct them proportionally to any outputs, and 
  979. they can be 16 bit not just 8 bits wide, and at higher 
  980. sample rates. Actually the EMU10K1 is much like an audio 
  981. Copper - but one capable of implementing hundreds of 
  982. parametric equalisers or mixer channels, rather than 
  983. mixed-mode screens and palette stripes!
  984. <p>
  985. I hope you can see that this is a system that deserves 
  986. the name 'new Amiga', and are reassured that we know 
  987. both what needs to be done and how to do it, now and 
  988. in future.
  989. <p>
  990. > Along the same lines, is any<br>
  991. > extra latency introduced by hosting? In audio work, timing is everything,<br>
  992. > if the hosting layer adds even an extra millisecond, or has 'jitters',<br>
  993. > then its a big problem... anyone working on realtime audio software care<br>
  994. > to comment?
  995. <p>
  996. We are well aware of these issues and equally aware 
  997. that existing computer 'system designers' are not. It 
  998. is not possible to fix these faults retroactively, but 
  999. we can and will fix them in our own system - by choosing 
  1000. components that deliver the Quality of Service you and we 
  1001. insist upon, and designing the system as a whole to 
  1002. deliver that potential.
  1003. <p>
  1004. Hosting on a third-party OS is obviously limited by the 
  1005. implementation of that system. If it blocks interrupts 
  1006. or DMA or task-switching, the Amiga layer on top cannot 
  1007. magically cure the problem. It can only add latency, not 
  1008. remove it (the tardis is a long-term research project :-) 
  1009. though it can track it and endeavour to keep it consistent.
  1010. <p>
  1011. You're quite right to assume that this limits performance 
  1012. on Windows, Unix or MacOS, none of which are realtime systems 
  1013. even by old Amiga 500 standards. For that matter, unapproved 
  1014. hardware or drivers can strangle 'modern' systems or PCI buses 
  1015. - this is not uncommon on non-Amiga systems and not something 
  1016. we can fix.
  1017. <p>
  1018. 'Anyone working on realtime audio software' will want to 
  1019. use a system where Amiga controls the entire environment. 
  1020. AmigaOne is the first such system, closely coupled to the 
  1021. hardware so it does not have the limitations of hosts that 
  1022. are not designed for our Quality of Service expectations.
  1023. <p>
  1024. > If nothing else, could someone at AI please forward this to Simon or<br>
  1025. > whoever else is the appropriate person, I'd really like to hear about the<br>
  1026. > audio layer of the DE,<br>
  1027. > Thanks,<br>
  1028. > David Shipman
  1029. <p>
  1030. This is direct from Simon Goodwin, accept no substitute. :-)
  1031. <p>
  1032. I have responded to this email because it's clear that you 
  1033. understand some of the key issues - we are well aware of 
  1034. those and others that you have not considered yet. Bear in 
  1035. mind that there are just five people in the core Amiga audio 
  1036. team, and they have lots to do. There are some other major 
  1037. Amiga audio developers and experts - such as Don Cox who 
  1038. forwarded this mail - advising the audio group. We're not 
  1039. hiding, but we are focusing on the real job rather than 
  1040. publishing wishlists or development diaries. We are also 
  1041. working closely with hardware partners, and programmers 
  1042. at Tao and Sseyo, but if you pester them about Amiga issues 
  1043. you're only going to piss them - and us - off.
  1044. <p>
  1045. We shall release more information as we are certain of it, 
  1046. but some details will remain proprietary. So if you've not 
  1047. signed an NDA and got an SDK you <i>will</i> miss out. We are 
  1048. aware that the audio in the first SDK release was basic, 
  1049. but Amiga had nothing to do with that - it's just legacy 
  1050. from Tao's embedded systems. The forthcoming SDK 1.1 will 
  1051. add loads of audio and streaming media infrastructure, 
  1052. and Sseyo's extremely powerful generative audio synth 
  1053. (good enough for Brian Eno :-). Amiga will add layers 
  1054. on top of this, to manage streams and control signals 
  1055. and MIDI applications, and these will be available on 
  1056. all hosts. More important from your point of view, we 
  1057. shall add low-level device drivers specifically for the 
  1058. hardware we specify - initially based around the EMU10K1 
  1059. though not bound solely to that in the way the old Paula 
  1060. drivers were - and those will deliver the realtime response 
  1061. and scalability you call for. E&OE!
  1062. <p>
  1063. Further reading:
  1064. <p>
  1065. Ambisonics:
  1066. <p>
  1067. <a href="http://www.york.ac.uk/inst/mustech/3d_audio/ambis2.htm">
  1068. http://www.york.ac.uk/inst/mustech/3d_audio/ambis2.htm</a><br>
  1069. <a href="http://www.stanford.edu/~mleese/Ambisonic/why.html">
  1070. http://www.stanford.edu/~mleese/Ambisonic/why.html</a>
  1071. <p>
  1072. Explains how to support any number of speakers anywhere in 3D 
  1073. by mastering just four uncompressed streams, W, X, Y and Z.
  1074. <p>
  1075. Some background on the EMU10K1 and its relatives:
  1076. <p>
  1077. <a href="ftp://opensource.creative.com/pub/doc/m2049.pdf">
  1078. ftp://opensource.creative.com/pub/doc/m2049.pdf</a>
  1079. <p>
  1080. <a href="ftp://opensource.creative.com/pub/doc/hog63.ps">
  1081. ftp://opensource.creative.com/pub/doc/hog63.ps</a>
  1082. <p>
  1083. Note that Amiga has a lot more information than these (or the 
  1084. open source Linux drivers) contain but it is under strict NDA.
  1085. <p>
  1086. AC97 specs (just for interest, not that we're limited to these)
  1087. <p>
  1088. <a href="ftp://download.intel.com/ial/scalableplatforms/audio/ac97r21.pdf">
  1089. ftp://download.intel.com/ial/scalableplatforms/audio/ac97r21.pdf</a>
  1090. <p>
  1091. Finally, please do NOT email us or our partners with requests 
  1092. for futher information or your advice on strategy or tactics. 
  1093. That will only cause delays. We will tell you more, and more 
  1094. concretely, as soon as we can, but need to concentrate on 
  1095. implementing what I have outlined, so you can play with that 
  1096. and extend it, rather than just dream about it.
  1097. <p>
  1098. Cheers,
  1099. <p>
  1100. Simon N Goodwin<br>
  1101. Contractor, Amiga Inc<br>
  1102. Team Lead, Audio Development
  1103. <p>
  1104. <hr width=50%>
  1105. <p>
  1106. <b>AmigaOne SCSI standards</b> - report posted by Amiga Inc
  1107. <p>
  1108. Fleecy has also asked me to recommend a PCI SCSI 
  1109. card or chipset on which to standardise, and I'm 
  1110. fairly sure I know the right ones to pick. I've been 
  1111. a SCSI enthusiast since 1987, and written drivers 
  1112. for (very) dumb and smart controllers. I do understand 
  1113. the options and the issues, as I'll show. We should 
  1114. standardise on an 'NCR SCSI scripts' processor, for 
  1115. the following reasons.
  1116. <p>
  1117. These are low-cost high-performance single-chip PCI 
  1118. bus-mastering SCSI controllers. They are widely 
  1119. available in SCSI 2 FAST and Ultra/SCSI-3 versions, 
  1120. originally from NCR then Symbios, now a brand of 
  1121. LSI logic, <a href="http://www.lsilogic.com">
  1122. http://www.lsilogic.com</a>. There is a 
  1123. good OEM support program there - another reason for 
  1124. chosing this rather than an Adaptec proprietary 
  1125. part, for example - and they encourage people to 
  1126. buy either boards with chips on (e.g. from lots of 
  1127. firms in China, Korea and Taiwan) OR the chips 
  1128. themselves for integration (as on Commodore's 
  1129. A4000T) so programming and electronic specs are 
  1130. both good and easy to get. Hence they are widely 
  1131. supported with free and compatible drivers, and 
  1132. as close to a commodity as controller chips get.
  1133. <p>
  1134. You can buy PCI cards in this architecture from 
  1135. ASUS, Diamond Multimedia, DTC, Intraserver, Lomas 
  1136. Data, SW Technology, Topsys and Tyan, among others. 
  1137. Each offer versions that match several variants of 
  1138. the SCSI standard - unsurprisingly, as the software 
  1139. drivers and PCI connector stay almost the same, and 
  1140. only the integrated controller/interface chip and 
  1141. SCSI sockets need to change (basically).
  1142. <p>
  1143. There are lots of chips in the 'SCSI scripts' family 
  1144. and they all have a similar programming interface, 
  1145. which I'm very familiar and happy with as both a user 
  1146. and a programmer.
  1147. <p>
  1148. Chips in this family include the 53C710 used in the 
  1149. Warp Engine, CSA Magnum and A4091 (Zorro 3 cards and 
  1150. accelerators - I've written drivers down to the metal 
  1151. for these, in Amiga Qdos) which are SCSI 2 FAST. These 
  1152. were the fastest, lowest-overhead SCSI 2 controllers for 
  1153. Amigas, and in my experience very tolerant of cable 
  1154. and termination mistakes that clobber rivals. This 
  1155. feature is trademarked as 'TolerANT' and involves the 
  1156. controller monitoring the bounce on the I/O lines and 
  1157. tuning the line drivers accordingly. It works. :-)
  1158. <p>
  1159. The Cyberstorm 3 and Cyberstorm PPC were based on 
  1160. a Symbios clone of the NCR53C770 Ultra SCSI script 
  1161. processor. Phase 5 abandoned the Elonex FAS216 they  
  1162. had inherited from the Fastlane Z3 cards and used 
  1163. in Mark 1 and 2 Cyberstorms, and so the Mark 3 was 
  1164. faster and more reliable, with lower CPU overhead  
  1165. than earlier models, even on 'narrow' SCSI drives.
  1166. <p>
  1167. The main snag of the Mark 3 SCSI was that it only 
  1168. shipped with wide (68 pin) connections and required 
  1169. expensive connectors and cables to work with cheap 
  1170. and common SCSI 2 gear. It's important that we 
  1171. should offer a choice of SCSI 2 FAST and 'Ultra 
  1172. Wide SCSI 3' (pick your labels :-) controllers so 
  1173. people can use their existing equipment (scanners, 
  1174. DATs, ZIPs as well as intelligent fixed drives) 
  1175. with low cost, and those who have or want later 
  1176. 'wide' gear can use it, without us having to 
  1177. write new drivers.
  1178. <p>
  1179. The most basic PCI version of this is the 53C810, which 
  1180. I use (in the SymBios remix) in my Devbox. The chip has 
  1181. the same advantages but even higher integration as it 
  1182. drops onto PCI rather than the CPU bus or - via glue - 
  1183. to Zorro 3. However SCSI 2 FAST is a minimum, these 
  1184. days; raw IDE can outrun it, though not if you have 
  1185. several drives active at a time. There are ultra wide 
  1186. and differential versions of the PCI chips, too.
  1187. <p>
  1188. These are some of them - there are probably others:
  1189. <p>
  1190. <ul>
  1191. <li>    53C810A: Fast SCSI-2 (10 Mb/s)
  1192. <li>    53C815: Fast SCSI-2
  1193. <li>    53C825: Fast Wide SCSI-2 (20 Mb/s)
  1194. <li>    53C860: Fast-20 SCSI
  1195. <li>    53C875: Fast-20 Wide SCSI (40 Mb/s)
  1196. <li>    53C895: Ultra2 LVD (80 Mb/s)
  1197. <li>    53C896: Ultra160 (160 Mb/s, two channels)
  1198. </ul>
  1199. <p>
  1200. The part numbers might have NCR, SYM or LSI prefixes. 
  1201. The 5 suffix indicates support for a BIOS ROM - which 
  1202. can be serial or flash, programmable in situ - this is 
  1203. mainly to help ignorant PCs boot from SCSI. It's not 
  1204. clear if this will be needed for AmigaOne - probably 
  1205. not if there's room for a bootstrap loader in the ROM 
  1206. that configures PCI, but if not we should be able to 
  1207. put our own code in without much trouble.
  1208. <p>
  1209. Do not confuse these with the old 5380 chips used in 
  1210. old Macs (and Emplant). These were very limited in speed 
  1211. and required host interventions for every SCSI phase 
  1212. change. The 53C90 (in Mac 2s) could get by with about 
  1213. half as much driver code as it had hardware arbitration 
  1214. for common SCSI bus state changes, but it was still a 
  1215. 'dumb' chip reliant on interrupting the host whenever 
  1216. a decision needed to be made.
  1217. <p>
  1218. Drivers for all the smart chips are very similar, and 
  1219. a lot shorter and simpler than the drivers for rival 
  1220. SCSI controllers, thanks to a (very) RISC 'SCSI 
  1221. scripts' processor which takes all the load of 
  1222. SCSI bus phase control off the main system, 
  1223. and the programmer of the driver :-)
  1224. <p>
  1225. The SCSI scripts program and state machine works out 
  1226. whether we are handling commands or data, resolves 
  1227. contention and hard and soft errors, allowing drives 
  1228. to disconnect and reconnect so they don't clog the bus 
  1229. while they perform internal operations, etc... The 
  1230. result is a driver that looks simple but handles all 
  1231. complicated cases implicitly, and takes multi-threading 
  1232. in its stride.
  1233. <p>
  1234. SCSI scripts are made of 64 or 96 bit RISC instructions 
  1235. read from the host memory by DMA or from internal memory 
  1236. on later chips in the series. We don't need to write 
  1237. a SCSI script program, though it may be useful - NCR's 
  1238. standard ones cope with all the SCSI phases and types 
  1239. of transfer, and most implementations just use them and 
  1240. wrap host code around it to trap completion interrupts 
  1241. and set it off again.
  1242. <p>
  1243. The 53C7xx and 53C8xx parts have a relatively tiny host 
  1244. overhead - between one and five per cent of that for a 
  1245. second-generation 53C90 - because once you've told it 
  1246. what to do the controller goes ahead and does it, coping 
  1247. with disconnection and reconnection so other devices 
  1248. can share the bus and the host doesn't have to wait for 
  1249. seeks - a major advantage of SCSI over IDE - and scatter/ 
  1250. gather operations for blocks fragmented through memory, 
  1251. which will be significant in implementing virtual memory. 
  1252. Anyhow, arbitrarily-sized blocks of data are moved 
  1253. to or from host memory by PCI DMA and the only interrupt 
  1254. is at the end when the job - or a sequence of transfers 
  1255. - is done, or if an error occurs in the meantime.
  1256. <p>
  1257. You don't <i>have</i> to use DMA or SCSI scripts, though it 
  1258. is most efficient - for test purposes you can treat the 
  1259. controller as an entirely dumb one and peek and poke 
  1260. a byte at a time, which may be useful for a minimal 
  1261. bootstrap or support for sub-standard peripherals. 
  1262. <p>
  1263. It can do more than just read and write the SCSI bus 
  1264. - as it has bidirectional DMA you can use it as a 
  1265. general-purpose block transfer device to take the 
  1266. load off the CPU when moving data around main memory 
  1267. or between motherboard RAM and video RAM, let's say. 
  1268. It can even do horizontal and vertical scrolling and 
  1269. window operations, though you'd probably want do this 
  1270. using the video card local CPU and bus in practice :-) 
  1271. The memory move instruction is stunningly simple, and 
  1272. a good example of SCSI scripts. It's 96 bits long. 
  1273. The first byte is 192 (top two bits set - these sift 
  1274. between four basic RISC instruction groups). The 
  1275. rest of the first (long) word is a 24 bit count of 
  1276. bytes to be moved. The next two words are the 32 bit 
  1277. source and destination addresses. The main limitation 
  1278. is that those must have the same byte alignment, as 
  1279. the chip does 32 bit transfers, and tries to collect 
  1280. them in line bursts if appropriate.
  1281. <p>
  1282. We don't strictly need this, but if we were to make 
  1283. our driver offer this functionality to applications 
  1284. (with a hardware abstraction using the host processor 
  1285. or anything else appropriate if the SCSI copro is not 
  1286. present) we would be making better use of PCI and our 
  1287. choice of hardware than any other non-embedded system.
  1288. <p>
  1289. Likewise our SCSI device should support the whole SCSI 
  1290. spec - not just transfers between SCSI devices and 
  1291. memory, but between hosts sharing a bus - no problem 
  1292. as long as they have different SCSI IDs - we should 
  1293. eschew cards that fix the ID at 7 as it's an avoidable 
  1294. limitation - and then they can all share CD ROMs and 
  1295. other peripherals - even writable drives with careful 
  1296. (software) arbitration. And yes, I *know* this works, 
  1297. even on the old Amiga - I've seen Linux and AmigaOS 
  1298. sharing drives on a SCSI chain this way, and there's 
  1299. a SCSI networking example on Aminet that uses SCSI 
  1300. direct commands to make a fast parallel heterogenous 
  1301. drive and computer cluster. There are other ways to 
  1302. do this - Firewire, Ethernet, even USB at a pinch - 
  1303. and I don't suggest that we should put effort into 
  1304. implementing it ourselves - but we should specify 
  1305. hardware and drivers that do not prevent it if we 
  1306. or third parties see value in the concept, later.
  1307. <p>
  1308. <u>Software issues</u>
  1309. <p>
  1310. The whole thing should be wrapped in whatever scheme 
  1311. we use for DMA device drivers, so we're not committed 
  1312. to the NCR family if something else comes along and 
  1313. we write fresh drivers for it. We have to support 
  1314. synchronous and async I/O, and SCSI-direct (which is 
  1315. the Classic Amiga scheme to allow any command to be 
  1316. sent directly to any device in a host-independent 
  1317. way). The existing API is fine, and hence any superset 
  1318. of it would be, except that the late addition of 
  1319. QuickIO - where a device call may take place in the 
  1320. caller's context, without contextr switching to another 
  1321. handler or device driver task, and does not return till 
  1322. complete - needs to be made a core, guaranteed part of 
  1323. the spec. QuickIO could have been very useful to address 
  1324. complaints about the OS getting in the way of dedicated 
  1325. high performance systems like multi-tracking, but wasn't 
  1326. useful in old Amiga products since not all handlers 
  1327. and device drivers implemented it and Commodore defined 
  1328. it as an option, not a requirement (so it was widely 
  1329. ignored). This was a good idea which we should follow 
  1330. through.
  1331. <p>
  1332. SCSI-direct allows custom support for new standard extensions, 
  1333. non-standard or broken devices (like the NEC drives that interpret 
  1334. binary parameters as BCD! 8-) by passing arbitrary SCSI commands 
  1335. to a device, and marsalling the results, in a way that does not 
  1336. obstruct standard uses or sharing of the SCSI bus.
  1337. <p>
  1338. SCSI-direct allows specialist applications to use some of the 
  1339. SCSI features that are not available on IDE or other types of 
  1340. drive. For instance a SCSI drive can be programmed to search 
  1341. itself (with fields to skip and check) and call any other device 
  1342. back when it has found certain data. This requires a command 
  1343. with no equivalent for other types of devices, which would 
  1344. have to read all the data over the bus and check it with the 
  1345. main CPU. We could add this function to our API and do it the 
  1346. hard way for non-SCSI devices and cleverly for SCSI ones, but 
  1347. there is no need to make this a standard interface - as long 
  1348. as SCSI direct is available, programs for dedicated database 
  1349. or streaming applications can access the functionality without 
  1350. making life more complicated for conventional applications.
  1351. <p>
  1352. It would probably be worth adding this, especially if SCSI 
  1353. takes off on Amiga or other drives (e.g. over ATAPI or 
  1354. firewire) offer equivalent functions, but this should not 
  1355. be a priority. For the time being SCSI-direct meets the 
  1356. requirement for those that understand and need it. As it 
  1357. is a low-level path into code that already exists to 
  1358. implement more abstract I/O operations, the cost of making 
  1359. it available is tiny, and we can build on it ourselves, for 
  1360. instance to extend third-party drivers in an Amiga-general way.
  1361. <p>
  1362. Another neat trick possible with SCSI-direct, as long as 
  1363. you know the topology of your system in a bit more detail 
  1364. than device-independence allows, is to program a drive 
  1365. to copy or mirror itself to another. This can be done 
  1366. without host intervention (other than reselection when 
  1367. it is done) as all SCSI devices - not just the host - 
  1368. can master the SCSI bus and transfers can be between 
  1369. any two devices, without blocking processes of other 
  1370. transfers, subject to well-defined and efficient 
  1371. priority and bus sharing protocols.
  1372. <p>
  1373. Horray for SCSI! Horray for SCSI scripts processors!
  1374. </td>
  1375. </tr>
  1376. </table>
  1377. </body>
  1378. </html>